/**
 * 
 */
package travibot.model;

/**
 * This is basic interface for all units in the game. 
 * @author Petr Macek
 *
 */
public interface Unit {

    public enum UnitType {
        
        OFFENSIVE, DEFENSIVE
    }
    
    public int getAttack();
    
    public void setAttack(int attack);
    
    public int getCarryingCapacity();
    
    public void setCarryingCapacity(int carryingCapacity);

    public int getCavalryDefence();

    public void setCavalryDefence(int cavalryDefence);
    
    public Cost getCost();

    public void setCost(Cost cost);

    public int getDefence();

    public void setDefence(int defence);

    public int getSpeed();

    public void setSpeed(int speed);
    
    public Nationality getNationality();

    public void setNationality(Nationality nationality);
    
    public UnitType getUnitType();
}
